package src.main.BehavioralPatterns.Iterator;

import java.util.ArrayList;
import java.util.List;

// 图书馆类，管理多个书籍集合
public class Library {
    private List<BookCollection> collections = new ArrayList<>(); // 存储书籍集合

    // 添加书籍集合到图书馆
    public void addCollection(BookCollection collection) {
        collections.add(collection);
    }

    // 遍历并打印所有书籍
    public void listAllBooks() {
        System.out.println("Listing all books");
        // 遍历每个书籍集合
        for (BookCollection collection : collections) {
            // 为每个集合创建迭代器
            Iterator<Book> iterator = collection.createIterator();
            // 使用迭代器遍历集合中的所有书籍
            while (iterator.hasNext()) {
                System.out.println(iterator.next());
            }
        }
    }

}
